<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>15_强制类型转换.html</title>
    <script type="text/javascript">

        /*
            强制类型转换
                - 指将一个数据类型强制转换成其他的数据类型
                - 类型转换主要指，将其他的数据类型，转换为
                    String Number Boolean  
        */

        /*
            将其他的类型转换为String
                方式一： 
                    - 调用被换换类型的toString()方法
                    - 该方法不会影响原变量，会将转换的结果返回，可以用其他变量进行保存
                    - null和undefined这两个值没有toString()方法，如果调用会报错
                方式二：
                    - 调用String函数
                    - 对于Number和Boolean实际上调用的是toString()
                    - 对于Null和Undefined来说，是直接转成字符串


        */
        var a = 123;
        var b = a.toString();
        console.log(typeof b);
        console.log(b);

        a = true;
        a = a.toString();
        console.log(typeof a);
        console.log(a);

        a = 123;
        a = String(a);
        console.log(typeof a);
        console.log(a);

        a = null;
        a = String(a);
        console.log(typeof a);
        console.log(a);

        a = undefined;
        a = String(a);
        console.log(typeof a);
        console.log(a);



    </script>
</head>
<body>
    
</body>
</html>